package dawn.jxufe.community.util;

import dawn.jxufe.community.entity.User;
import org.springframework.stereotype.Component;

/**
 * @author dawn21
 * @version 1.0
 * @date 2022/7/21 16:46
 * @component
 */

// 持有用户信息，代替session，也是线程隔离的。
@Component
public class HostHolder {

    private ThreadLocal<User> users = new ThreadLocal<>();

    // 这两个方法可以看ThreadLocal的set和get方法。

    public void setUser(User user) {
        users.set(user);
    }

    public User getUser() {
        return users.get();
    }

    public void clear() {
        users.remove();
    }

}
